package com.zhoug.demo.sendpush.huawei;

/**
 * @description: 类的简要描述
 * @author: 35574
 * @date: 2025/11/4 17:21
 */
public class Button {
    /**
     * 按钮名称，最大长度40。
     */
    private String name;
    /**
     * 按钮动作类型：
     *
     * 0：打开应用首页
     * 1：打开应用自定义页面
     * 2：打开指定的网页
     * 3：清除通知
     * 4：华为分享功能
     */
    private int action_type;
    /**
     * 打开自定义页面的方式：
     *
     * 0：设置通过intent打开应用自定义页面
     * 1：设置通过action打开应用自定义页面
     * 当action_type为1时，该字段必填。
     */
    private Integer intent_type;
    /**
     * 当action_type为1，此字段按照intent_type字段设置应用页面的uri或者action，具体设置方式参见打开应用自定义页面
     * 当action_type为2，此字段设置打开指定网页的URL，URL使用的协议必须是HTTPS协议，取值样例：https://example.com/image.png
     */
    private String intent;
    /**
     * 当字段action_type为0或1时，该字段用于在点击按钮后给应用透传数据，选填，格式必须为key-value形式：{"key1":"value1","key2":"value2",…}
     * 当action_type为4时，此字段必选，为分享的内容
     * 最大长度1024
     */
    private String data;


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAction_type() {
        return action_type;
    }

    public void setAction_type(int action_type) {
        this.action_type = action_type;
    }

    public Integer getIntent_type() {
        return intent_type;
    }

    public void setIntent_type(Integer intent_type) {
        this.intent_type = intent_type;
    }

    public String getIntent() {
        return intent;
    }

    public void setIntent(String intent) {
        this.intent = intent;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }
}
